package main

import (
	"context"
	"fmt"
	"sync"
)

var wg sync.WaitGroup

//上下文
func main() {
	ctx := context.WithValue(context.Background(), "begin", "看到一句台词")
	wg.Add(1)
	go c(ctx)
	wg.Wait()
}

func c(ctx context.Context) {
	wg.Add(1)
	defer wg.Done()
	fmt.Println(ctx.Value("begin"))
	fmt.Println("你是猪~~")
	ctx = context.WithValue(ctx, "movie", "新蝙蝠侠")
	go q(ctx)

}

func q(ctx context.Context) {
	defer wg.Done()
	fmt.Println("什么电影")
	fmt.Println(ctx.Value("movie"))
}
